import { ModeEnum, TypeEnum } from '@libs/db/models/qrcode.models';
import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsInt, IsBoolean, IsEnum } from 'class-validator';

export class AddQrcodeDto {

    //活码名称
    @IsString()
    @ApiProperty({ description: '活码名称' })
    codename: string

    //单个子码扫描最大值
    @IsInt()
    @ApiProperty({ description: '单个子码扫描最大值' })
    restrictedmode: number

    //显示模式 true:逐个显示模式,false:随机显示模式
    @IsBoolean()
    @ApiProperty({ description: 'true:逐个显示模式,false:随机显示模式' })
    displaymode: boolean

    //显示限制 true:一个ip显示同一个,false:每刷新都不一样
    @IsBoolean()
    @ApiProperty({ description: 'true:一个ip显示同一个,false:每刷新都不一样' })
    displaylimit: boolean

    @IsEnum(ModeEnum)
    @ApiProperty({ description: 'url:重定向跳转url,json:返回json数据', example: ModeEnum.url })
    mode: ModeEnum

    @IsEnum(TypeEnum)
    @ApiProperty({ description: '活码类型', example: TypeEnum.QQ })
    types: TypeEnum

}